Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Croatia F14 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Serbia F13 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F1 Egypt F2 Egypt F3 Croatia F3 Croatia F4 Croatia F5 Croatia F7 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F4 Serbia F5 Serbia F6 Serbia F8 Serbia F9 Serbia F10 Italy F25 Serbia F11 Serbia F12 Serbia F13 Croatia F18 Cyprus F1 Cyprus F2 Germany F1 Kazakhstan F1 Kazakhstan F2 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Kazakhstan F3 Kazakhstan F4 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Macedonia F1 Macedonia F2 Macedonia F3 Italy F25 Austria F7 Italy F27 Italy F28 Serbia F7 Serbia F8 Croatia F8 Croatia F9 Croatia F10 Croatia F11 Finland F4 Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) China F1 (Anning) China F2 (Anning) China F3 (Anning) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Croatia F4 (Opatija) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Spain F12 (Lleida) Hungary F1 (Zalaegerszeg) Hungary F2 (Zamardi) Bosnia & Herzegovina F1 (Doboj) Italy F24 Italy F20 (Albinea) Macedonia F1 (Skopje) Macedonia F2 (Skopje) Serbia F1 (Novi Sad) Serbia F2 (Novi Sad) Serbia F4 (Zlatibor) Serbia F5 (Novi Sad) Tunisia F30 (Hammamet) Tunisia F31 (Hammamet) Tunisia F34 (Hammamet) Tunisia F35 (Hammamet) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Croatia F20 Turkey F4 (Antalya) Turkey F5 (Antalya) Italy F1 (Trento) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Turkey F14 (Antalya) Turkey F15 (Antalya) M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Rancho Santa Fe M25 Vogau M25 Poznan Morocco F4 Italy F16 Cyprus F3 Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Italy F15 Mordovia Cup - Saransk Challenger Brasov - Brasov St. Petersburg Challenger 2006 - St. Petersburg Open de Rennes La Trinitaine - Rennes GHI Bronz Classic - Bronx IPP Open - Helsinki BMW Tennis Championship - Sunrise Ljubljana Open 2008 - Ljubljana Siemens Open - Scheveningen 4th Volkswagen Challenger - Wolfsburg Rome Challenger Unique Zagreb Open - Zagreb Manerbio Challenger Como Challenger Alphen Challenger M25 Bol M25 Esch/Alzette The Surbiton Trophy - Surbiton Siemens Open - Scheveningen Croatia F6 Dallas Challenger Caltanissetta Challenger Scheveningen Challenger Siemens Open 2004 - Scheveningen Citta di Como - Como BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Lugano Challenger Ethias Trophy - Mons Music City Challenger - Nashville Ford Tennis Championships - Louisville Cordenons Challenger Challenger Groningen - Groningen Rennes Challenger Internazionali di Tennis di Bergamo - Bergamo Rhodes Challenger Furth Challenger M25 Trento Orbetello Challenger Genova Challenger Trnava Challenger Rennes Challenger Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Scheveningen Challenger Siemens Open 2007 - Scheveningen Alphen Challenger Tatra Banka Slovak Open - Bratislava Ortisei Challenger Scheveningen Challenger Banja Luka Challenger Reunion Island Challenger Bergamo Challenger Ostrava Challenger Aix En Provence Challenger Sibiu Challenger San Marino Challenger Columbus Challenger Perugia Challenger Prostejov Challenger Shymkent Challenger Savannah Challenger Scheveningen Challenger Nur-Sultan Challenger Manerbio Challenger Oeiras 1 Challenger Alphen Challenger Split Challenger Amersfoort Challenger Verona Challenger Banja Luka Challenger Milan Challenger Meerbusch Challenger Roseto Degli Abruzzi 2 Challenger Forli 3 Challenger Zagreb Challenger The Tarka Challenger - Barnstaple Kobe Challenger M25 Telavi Grodzisk Mazowiecki Challenger Ismaning Challenger Andria Challenger Tenerife 1 Challenger Szekesfehervar Challenger M25 Antalya M25 Antalya Dobrich Challenger Rome Challenger Zagreb Challenger M25 Bol Bordeaux Challenger Tallahassee Challenger LTA Shrewsbury Challenger - Shrewsbury San Marino Challenger M25 Santa Margherita di Pula Milan Challenger Szczecin Challenger Liberec Challenger Prostejov Challenger Almaty Challenger Prague Challenger Istanbul Challenger Portoroz Challenger Sibiu Challenger Augsburg Challenger M25 Maribor Mauthausen Challenger Forli 6 Challenger Budapest Challenger M25 Antalya M25 Antalya Como Challenger Cordenons Challenger Shymkent 2 Challenger Shymkent Challenger Almaty Challenger Hamburg Challenger Marburg Challenger Portoroz Challenger Cordenons Challenger Yokkaichi Challenger Monterrey Challenger Santo Domingo Challenger Las Vegas Challenger Aix En Provence Challenger Charlottesville Challenger Orlando Challenger Vicenza Challenger Koblenz Challenger Punta Del Este Challenger Pau Challenger Zhuhai Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Zhangjiagang Challenger Sophia Antipolis Challenger Tunis Challenger LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Liberec Challenger Cordenons Challenger L'Aquila Challenger Pau Challenger Prague Challenger St. Petersburg 2 Challenger Biella 3 Challenger Split 1 Challenger Rome 2 Challenger Ostrava Challenger Almaty 2 Challenger Prague 2 Challenger Luedenscheid Challenger Warsaw Challenger Bad Waltersdorf Challenger Braga Challenger Bucharest Challenger Napoli 2 Challenger Ismaning Challenger Bergamo Challenger Forli 4 Challenger Pau Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Zadar Challenger Oeiras 1 Challenger St. Brieuc Challenger Prague 1 Challenger Braga Challenger Shymkent 1 Challenger Vilnus Challenger Blois Challenger Luedenscheid Challenger Troyes Challenger Cordenons Challenger Istanbul Challenger Alicante Challenger Ordina Open - 's-Hertogenbosch Brest Challenger Yokohama Challenger Matsuyama Challenger Maspalomas Challenger Noumea Challenger Koblenz Challenger Roseto Degli Abruzzi Challenger Split Challenger Perugia Challenger Bratislava 1 Challenger Tulln Challenger Vicenza Challenger Ordina Open - 's-Hertogenbosch Lisbon Challenger Cancun Challenger Banja Luka Challenger Sibiu Challenger Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Eckental Challenger Gerry Weber Open - Halle Ann Arbor Challenger Ordina Open - 's-Hertogenbosch Bangkok Challenger Bangkok Challenger Cherbourg Challenger Dutch Open Tennis - Amersfoort Prague II Challenger Ostrava Challenger Legg Mason Tennis Classic - Washington Sibiu Challenger Maia Challenger Cherbourg Challenger Gran Canaria 1 Challenger Split 2 Challenger Zagreb Challenger Oeiras 4 Challenger Trieste Challenger AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Chennai Open - Chennai Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia Losinj Challenger Traralgon Challenger Calgary Challenger Jersey Challenger Mumbai Open - Mumbai Helsinki Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Aix En Provence Challenger The Hypo Group Tennis International 2008 - Poertschach Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Vicenza Challenger Milan Challenger Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Caltanissetta Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Ordina Open - s-Hertogenbosch Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney Barletta Challenger ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Todi Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Bet-At-Home Austrian Open - Kitzbuhel Brisbane International - Brisbane Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest PBZ Zagreb Indoors - Zagreb Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Athens Challenger Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BRD Nastase Tiriac Trophy - Bucharest Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Konzum Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland PBZ Zagreb Indoors - Zagreb Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Zadar Challenger St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Shenzhen Challenger Trnava Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Gerry Weber Open - Halle ASB Classic - Auckland Zadar Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Charlottesville Challenger Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Heineken Open - Auckland Sassuolo Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Sibiu Challenger Knoxville Challenger Stockholm Open - Stockholm Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Aix En Provence Challenger Erste Bank Open - Vienna Almaty Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Tampere Challenger Sibiu Challenger Liberec Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Rennes Challenger Generali Open - Kitzbuhel Kremlin Cup - Moscow Bangkok Challenger Koblenz Challenger M25 Antalya ASB Classic - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Francavilla Challenger Abierto Mexicano Telcel - Acapulco M25 Sabadell Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Perugia Challenger Lisbon Challenger Napoli Challenger Bangkok Challenger ASB Classic - Auckland Open 13 - Marseille Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger Budapest Challenger Cali Challenger AEGON International - Eastbourne Barletta Challenger Champaign Challenger Suisse Open - Gstaad Ottignies-Louvain-la-Neuve Challenger Generali Open - Kitzbuhel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Libema Open - 's-Hertogenbosch Geneva Open - Geneva Quimper Challenger Bergamo Challenger DIEMA XTRA Sofia Open - Sofia Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Challenger St. Petersburg 1 Challenger Todi Challenger Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Noventi Open - Halle Biella 6 Challenger Forli Challenger Sofia 2 Challenger Perugia Challenger Iasi Challenger Liberec Challenger Szekesfehervar Challenger Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Rome 1 Challenger ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Verona Challenger Bratislava Challenger Plava Laguna Croatia Open - Umag Zadar Challenger ABN AMRO World Tennis Tournament - Rotterdam Mauthausen Challenger Oeiras 4 Challenger Oeiras 2 Challenger Sanremo Challenger Serbia Open - Belgrade Libema Open - 's-Hertogenbosch Heilbronn Challenger Plava Laguna Croatia Open - Umag Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Hamburg Challenger Millennium Estoril Open - Estoril BMW Open - Munich Libema Open - 's-Hertogenbosch Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Barletta Challenger Plava Laguna Croatia Open - Umag ATP Vegeta Croatia Open - Umag Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort Bergamo Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Chennai Challenger Bengaluru Challenger Antalya Challenger Barletta Challenger Hamburg Challenger Medellin Challenger Zadar Challenger Genova Challenger Almaty 1 Challenger Knoxville Challenger PTT Thailand Open - Bangkok Poznan Challenger Seville Challenger Sony Ericsson Open - Miami Pacific Life Open - Indian Wells ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest Sony Ericsson Open - Miami The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid If Stockholm Open - Stockholm BNP Paribas Masters - Paris Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Konzum Croatia Open - Umag BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Firenze Open - Florence Gonet Geneva Open - Geneva BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai French Open - Paris Australian Open - Melbourne Wimbledon - London Plava Laguna Croatia Open - Umag Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Australian Open (juniors) Davis Cup, Group I, 1R, NED-FIN 5-0 All Lower level tournaments Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group I, 1R, URU-NED 0-4 French Open (juniors) Davis Cup, Finals, Group D Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 Wimbledon (juniors) U.S. Open (juniors) Olympics - London Olympics - Rio de Janeiro French Open (juniors) Olympics - Paris Milan Challenger